<?php

require_once('facebook.php');

define("APP_ID",'468919376477777');
define("APP_SECRET","2258a2ed38683421ff61d6fb656eba9");
define("ERROR","-749");

class FacebookHandler{

	private $config; //Parametri per poter accedere all'utilizzio di GRAPH
	private $requested_permissions; //I permessi legati all'oggetto
	private $accessToken; //Necessario per recuperare la sessione dell'utente corrente
	private $facebook;
	
	function __construct($accessToken = null){
		if($accessToken != null) $this->accessToken = $accessToken;
		$this->config = array('appId' => APP_ID,'secret' => APP_SECRET);
		$this->facebook = new Facebook($this->config);
	}

	public function setAccessToken($at){
		$this->facebook->setAccessToken($at);
		$this->accessToken = $at;
	}
	public function getAccessToken(){
		return $this->facebook->getAccessToken();
	}
	public function getUserId(){
		$uid = $this->facebook->getUser();
		if(!$uid) return ERROR;
		return $uid;
	}
	public function getFriendsList(){
		try{
			$friends = $this->facebook->api("/me/friends","GET");
			return $friends;
		}catch(FacebookApiException $e){
			echo $e;
			return ERROR;
		}
	}
	public function getProfilePicture($uid){ //Ritorna la foto profilo dell'utente con id = uid altrimenti usare "me" per prelevare quella dell'utente correntemente loggato nella sessione
		return "https://graph.facebook.com/$uid/picture?access_token=".$this->accessToken;
	}

}
?>
